//  /*******************************************************************************
//  * Author      :  ChuanQin Yu                                                   *
//  * Copyright   :  (c) ChuanQin Yu 2023-2024                                     *
//  * mail        :  ycq1014@gmail.com                                             *
//  * License     :  http://www.boost.org/LICENSE_1_0.txt                          *
//  ********************************************************************************

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    // 设计一个界面
// 创建布局管理器
    auto *layout = new QVBoxLayout;

    // 创建标签、文本框和按钮
    auto *label = new QLabel("Enter your name:");
    lineEdit = new QLineEdit;
    auto *button = new QPushButton("Submit");

    // 将标签、文本框和按钮添加到布局中
    layout->addWidget(label);
    layout->addWidget(lineEdit);
    layout->addWidget(button);

    // 连接按钮的点击事件到槽函数
    connect(button, &QPushButton::clicked, this, &MainWindow::submitClicked);

    // 设置窗口主布局为创建的布局管理器
    auto *centralWidget = new QWidget(this);
    centralWidget->setLayout(layout);
    setCentralWidget(centralWidget);
}

void MainWindow::submitClicked()
{
    // 获取文本框中的文本
    name = lineEdit->text();
    if (!name.isEmpty())
    {
        name = "你好！, " + name + "。";
    }
    qDebug() << "Submit clicked" << name;
}

